package com.jiangjiang.eshop.order.price.v1.calculator;

import com.jiangjiang.eshop.order.dto.CouponDTO;
import com.jiangjiang.eshop.order.dto.OrderInfoDTO;

/**
 * @Author Jianghaowen
 * @Date 2021/7/14
 * @Description: 优惠券计算器
 * @Version V1.0
 **/
public interface CouponCalculator {
    /**
     * 计算优惠券抵扣金额
     * @param infoDTO 订单信息
     * @param couponDTO 优惠券信息
     * @return 计算结果
     */
    Double calculate(OrderInfoDTO infoDTO, CouponDTO couponDTO) throws Exception;
}
